package pe.com.casadesign.service.impl;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import pe.com.casadesign.dao.TiendaDAO;
import pe.com.casadesign.domain.ListaTienda;
import pe.com.casadesign.domain.OperacionResultado;
import pe.com.casadesign.domain.Tienda;
import pe.com.casadesign.service.TiendaService;
import pe.com.casadesign.service.util.Constantes;

/**
 * Implementacion de TiendaService.
 * 
 * @author Pedro Vera
 * 
 */
@Service
public class TiendaServiceImpl implements TiendaService {

	private static final Logger logger = LoggerFactory.getLogger(TiendaServiceImpl.class);

    @Autowired
    private TiendaDAO tiendaDAO;
    
	@Override
	public ListaTienda listarTienda(Tienda tienda) {
		return tiendaDAO.listarTienda(tienda);
	}

	@Override
	public Tienda obtenerTienda(Tienda tienda) {
		return tiendaDAO.obtenerTienda(tienda);
	}

	@Override
	public OperacionResultado registrarTienda(Tienda tienda) {
		boolean resultado = tiendaDAO.registrarTienda(tienda);
		
		OperacionResultado operacionResultado = new OperacionResultado();
		operacionResultado.setEsOK(resultado?Constantes.SI:Constantes.NO);
		
		return operacionResultado;
	}

	@Override
	public OperacionResultado modificarTienda(Tienda tienda) {
		boolean resultado = tiendaDAO.modificarTienda(tienda);
		
		OperacionResultado operacionResultado = new OperacionResultado();
		operacionResultado.setEsOK(resultado?Constantes.SI:Constantes.NO);
		
		return operacionResultado;
	}

	@Override
	public OperacionResultado eliminarTienda(Tienda tienda) {
		boolean resultado = tiendaDAO.eliminarTienda(tienda);
		
		OperacionResultado operacionResultado = new OperacionResultado();
		operacionResultado.setEsOK(resultado?Constantes.SI:Constantes.NO);
		
		return operacionResultado;
	}

}
